package gdr.menu.battle;

import gdr.battle.*;
import gdr.graphics.*;
import gdr.menu.Opzione;
import gdr.player.Statistiche;

/**
 * Mostra il menu delle statistiche di un giocatore durante la battaglia
 * @author Giorgio Vitale
 *
 */
public class BattleMenuShowStat extends BattleMenu{
	
	protected RendablePlayer player;
	
	public BattleMenuShowStat(BattleManager manager){
		super(manager);
		setX(LEFT_BORDER);
		setY(TOP_BORDER);
		setAlign(LEFT);
		setAdaptable(true);
		setWidth(150);
		int i = 0;
		addMenuOption(new Opzione("Classe"), i++, 0);
		addMenuOption(new Opzione("Nome"), i++, 0);
		addMenuOption(new Opzione("HP"), i++, 0);
		addMenuOption(new Opzione("MP"), i++, 0);
		addMenuOption(new Opzione("ATK"), i++, 0);
		addMenuOption(new Opzione("DEF"), i++, 0);
		addMenuOption(new Opzione("MAG"), i++, 0);
		addMenuOption(new Opzione("RES"), i++, 0);
	}
	
	public boolean isFocused(){
		return false;
	}
	
	public void update(long elapsedTime){
		if (!isVisible())
			return;
		int i=0;
		addMenuOption(new Opzione(player.getPlayer().getClasse().getName()),i++,1);
		addMenuOption(new Opzione(player.getPlayer().getName()),i++,1);
		addMenuOption(new Opzione(player.getPlayer().getActualStat().getStat(Statistiche.HP)+"/"+player.getPlayer().getMaxStat(Statistiche.HP)),i++,1);
		addMenuOption(new Opzione(player.getPlayer().getActualStat().getStat(Statistiche.MP)+"/"+player.getPlayer().getMaxStat(Statistiche.MP)),i++,1);
		addMenuOption(new Opzione(player.getPlayer().getMaxStat(Statistiche.ATK)+""),i++,1);
		addMenuOption(new Opzione(player.getPlayer().getMaxStat(Statistiche.DEF)+""),i++,1);
		addMenuOption(new Opzione(player.getPlayer().getMaxStat(Statistiche.MAG)+""),i++,1);
		addMenuOption(new Opzione(player.getPlayer().getMaxStat(Statistiche.RES)+""),i++,1);
		
	}
	
	public RendablePlayer getPlayer() {
		return player;
	}

	public void setPlayer(RendablePlayer player) {
		setVisible(player!=null);
		this.player = player; 
	}

}
